문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 이클립스(통합 개발 환경) (문단 편집) === 방대한 플러그인 지원 === 개발자들을 위한 플러그인 지원이 대단히 활발한 툴 중 하나다. 이클립스 플러그인들을 찾아다니다 보면 단순 디자인 툴부터 UML 설계툴, DB 디자인 도구 등등, 없는게 없다. 안드로이드 등의 플랫폼 개발에는 아예 전용 라이브러리를 제공하기도 했다.[* 다만 구글에서 [[안드로이드 스튜디오]]를 출시하고 현재는 이클립스 지원이 완전히 중단된 상태] 개발 툴들이 그렇듯 아무나 쉽게 만지고 다니는 물건은 아니지만 C언어와 자바에 대한 기본 지식만 있다면 굉장히 간편한 툴이다. 경쟁자로 [[넷빈즈]](NetBeans)와 제이빌더(JBuilder) 등이 있었으나 현재는 사장되었다. 이클립스는 기본적으로 Java 개발용으로 쓰이는 경우가 가장 많지만, 플러그인을 사용하면 다른 언어의 개발도 가능하다. 가장 기본적으로 [[C(프로그래밍 언어)|C]]/[[C++]]를 지원하는 CDT부터 [[Python]]을 지원하는 PyDev, [[Ruby]]를 지원하는 RDT, [[포트란]]을 지원하는 Photran도 있으며, [[액션스크립트]] 개발툴인 FDT나 플래시빌더도 있다. 웹용으로는 Aptana가 있다. 플래시빌더 같은 경우에는 기본적으로는 별도로 나오는 스탠드얼론 툴이지만 이클립스 플러그인 형태로도 나온다. 그리고 [[Visual Studio|비주얼 스튜디오]]마냥 시스템에 인스톨해서 사용하는 방식이 아니라 하드디스크의 적당한 곳에 압축을 해제하여 실행파일을 돌려 사용하는 방식(무설치판 같은 방식)인지라 사용목적에 따라 다양한 이클립스 버전을 사용하는 것도 편리한 점의 하나이다.[* 현재는 인스톨러가 나와 있다. 그러나 이것도 압축 해제를 대신 해 주는 정도이고 시스템 자체에 인스톨하지는 않는다. '제어판-프로그렘 추가/제거'에 가 보면 설치 후에도 이클립스는 존재하지 않는다는 것으로 확인할 수 있다.] 굳이 이런방식을 택하는 이유는, 개발언어나 목적에 따라 설치한 플러그인들이 서로 충돌하는 경우가 발생할 수 있으며, 이에 따라 프로그램이 꼬이는 일도 발생할 수 있기 때문이다. 가령 A프로젝트에는 A1, A2 플러그인을 설치해 따로 사용하고 B프로젝트에는 B1, B2 플러그인을 설치해 또 따로 사용하는 방식. ~~이것저것 해야 먹고사는 [[SI]]의 비애~~ 그래서 어떤 플러그인을 깔면 다른 플러그인은 그 이클립스에는 못 깐다. 그러니까 이클립스 A에 어떤 플러그인 B를 깔고 난 다음엔 다른 플러그인 C가 깔리지 않는 경우가 있다. 어떤 개발 툴체인을 사용할 것인지를 직접 설정, 연결하여 사용할 수 있기 때문에 다른 언어 뿐 아니라 다른 구동 환경에서 사용되는 프로그램의 제작, 즉 크로스 컴파일도 가능하다. 이는 x86 PC 환경에서 AVR, ARM32/64용 프로그램을 제작할 수 있다는 의미가 된다. 안드로이드 개발환경으로 사용 가능한 것도 이러한 이유이다.[* 이것이 중요한 이유를 AVR을 예로 들어 설명하자면, 적절한 크로스 컴파일러만 나와 있다면 AVR studio를 이용하거나 CLI에서 직접 컴파일러를 구동시킬 필요 없이 더 편리한 환경에서 사용할 수 있다는 점이다.] 유명한 플러그인으로 AWT/Swing 개발 툴킷인 WindowBuilder(구 Visual Editor)가 있다.[* 기존에는 동명의 회사가 유료 플러그인으로 판매했었으나, 구글이 회사를 인수한 후 플러그인을 무료로 배포하고 있다.]저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기